Emmanuele Bassi [Tue, 1 Dec 2020 13:39:48 +0000 (13:39 +0000)]
docs: Annotate the GdkToplevel interface
Emmanuele Bassi [Tue, 1 Dec 2020 13:38:33 +0000 (13:38 +0000)]
docs: Fix typo in the GdkTolevelLayout annotation
Emmanuele Bassi [Tue, 1 Dec 2020 13:38:12 +0000 (13:38 +0000)]
docs: Annotate the GdkContentProviderClass structure
Emmanuele Bassi [Tue, 1 Dec 2020 13:37:59 +0000 (13:37 +0000)]
docs: Ignore more private headers
Matthias Clasen [Tue, 1 Dec 2020 04:43:44 +0000 (23:43 -0500)]
Merge branch 'sophie-h/gtk-nullables-2'
Merge Sophie's nullable annotations, with some documentation
fixups on top.
Matthias Clasen [Tue, 1 Dec 2020 04:40:03 +0000 (23:40 -0500)]
columnviewcolumn: Improve docs
Mention what setting sorter to NULL means.
Matthias Clasen [Tue, 1 Dec 2020 04:36:23 +0000 (23:36 -0500)]
centerlayout: Improve docs
Explain what passing NULL does.
Jordi Mas [Mon, 30 Nov 2020 21:35:47 +0000 (22:35 +0100)]
Update Catalan translation
Matthias Clasen [Mon, 30 Nov 2020 21:14:28 +0000 (21:14 +0000)]
Merge branch 'arnaudb/annotate-set-title' into 'master'
Add "nullable" annotation.
See merge request GNOME/gtk!2895
Matthias Clasen [Mon, 30 Nov 2020 19:00:26 +0000 (14:00 -0500)]
NEWS: Updates
Matthias Clasen [Mon, 30 Nov 2020 17:55:27 +0000 (17:55 +0000)]
Merge branch 'master' into 'master'
broadway: make header name parsing case-insensitve
Closes #3406
See merge request GNOME/gtk!2894
Matthias Clasen [Mon, 30 Nov 2020 17:44:30 +0000 (17:44 +0000)]
Apply 1 suggestion(s) to 1 file(s)
Matthias Clasen [Mon, 30 Nov 2020 17:42:39 +0000 (17:42 +0000)]
Apply 1 suggestion(s) to 1 file(s)
Matthias Clasen [Mon, 30 Nov 2020 15:49:25 +0000 (15:49 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
build: Use link_whole for linking our convenience libs
See merge request GNOME/gtk!2899
Matthias Clasen [Mon, 30 Nov 2020 14:53:46 +0000 (09:53 -0500)]
build: Use link_whole for linking our convenience libs
Without this, we lose exported symbols from e.g. libgsk
that are not used elsewhere in the code.
Matthias Clasen [Mon, 30 Nov 2020 14:44:15 +0000 (14:44 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
Closes #3364
See merge request GNOME/gtk!2898
Timm Bäder [Sun, 29 Nov 2020 08:49:08 +0000 (09:49 +0100)]
modelbutton: Reset active menu item on pointer leave
We don't want to leave an active menu item behind if the pointer doesn't
enter another menu item.
This matches the old GtkMenu behavior
Timm Bäder [Sun, 29 Nov 2020 08:42:18 +0000 (09:42 +0100)]
popovermenu: Connect to right controller signal
leave is emitted before the new contains-pointer value is set, so the
signal handler wasn't working right.
Timm Bäder [Sun, 29 Nov 2020 08:25:46 +0000 (09:25 +0100)]
eventcontrollermotion: Notify by pspec
Timm Bäder [Sun, 29 Nov 2020 07:41:44 +0000 (08:41 +0100)]
popovermenu: Pull variable declaration in closest scope
Timm Bäder [Thu, 19 Nov 2020 15:27:48 +0000 (16:27 +0100)]
shortcutcontroller: Separate trigger/action early returns
We take this early return in update_accel over 36k times when starting
the widget factory and always because the action is not a named action.
Timm Bäder [Thu, 19 Nov 2020 14:57:09 +0000 (15:57 +0100)]
shortcutcontroller: Pass the muxer to update_accel()
We only needed the widget to get its action muxer. And this way we don't
have to call gtk_widget_get_action_muxer() dozens of times, just once in
set_widget().
Timm Bäder [Thu, 19 Nov 2020 14:53:05 +0000 (15:53 +0100)]
shortcutcontroller: Use priv->shortcuts directly in set_widget()
Instead of treating the shortcut controller itself as a GListModel,
which just passes everything along from priv->shortcuts.
Timm Bäder [Thu, 19 Nov 2020 14:27:25 +0000 (15:27 +0100)]
shortcutcontroller: Save signal handler ID
gtk_shortcut_controller_finalize() used to take ~13.8% when closing the
complex listbox demo in gtk4-demo. Now it takes nothing.
Timm Bäder [Thu, 19 Nov 2020 11:00:40 +0000 (12:00 +0100)]
widget: root child before emitting child observer signals
Try to avoid the childen_observer signal handlers screwing up internal
state.
Fixes #3364
Timm Bäder [Sun, 15 Nov 2020 18:14:25 +0000 (19:14 +0100)]
widgetprivate: Remove unused function
Timm Bäder [Tue, 3 Nov 2020 08:18:37 +0000 (09:18 +0100)]
gl renderer: Make minimal rounded rects more minimal
Matthias Clasen [Wed, 25 Nov 2020 19:49:21 +0000 (14:49 -0500)]
docs: Ignore more generated Wayland protocol headers
These inject mysterious words like Airbrush, Lense and
Mouse into the list of undocumented apis. No need for that.
Matthias Clasen [Wed, 25 Nov 2020 19:32:23 +0000 (14:32 -0500)]
gsk: doc fixups
Matthias Clasen [Mon, 30 Nov 2020 14:09:03 +0000 (14:09 +0000)]
Merge branch 'ebassi/cell-renderer-get-size' into 'master'
Remove GtkCellRendererClass.get_size()
See merge request GNOME/gtk!2896
Emmanuele Bassi [Mon, 30 Nov 2020 13:10:25 +0000 (13:10 +0000)]
Merge branch 'ebassi/for-master' into 'master'
Blend nodes might have NULL top/bottom nodes
See merge request GNOME/gtk!2891
Piotr Drąg [Sun, 29 Nov 2020 11:11:26 +0000 (12:11 +0100)]
Update Polish translation
Yuri Chornoivan [Sun, 29 Nov 2020 07:53:56 +0000 (07:53 +0000)]
Update Ukrainian translation
Emmanuele Bassi [Sat, 28 Nov 2020 19:19:27 +0000 (19:19 +0000)]
Remove GtkCellRendererClass.get_size()
The get_size() vfuncs is deprecated in GTK3, and only used as a
fallback path for cell renderers that do not implement preferred
size virtual functions.
Emmanuele Bassi [Sat, 28 Nov 2020 19:18:55 +0000 (19:18 +0000)]
Port CellRendererGraph to preferred size vfuncs
Drop use of GtkCellRendererClass.get_size()
Emmanuele Bassi [Sat, 28 Nov 2020 18:48:58 +0000 (18:48 +0000)]
Port GtkCellRendererProgress to preferred size vfuncs
Drop the use of GtkCellRendererClass.get_size()
Emmanuele Bassi [Sat, 28 Nov 2020 18:37:09 +0000 (18:37 +0000)]
Port GtkCellRendererToggle to preferred size vfuncs
Drop the use of GtkCellRendererClass.get_size()
Emmanuele Bassi [Sat, 28 Nov 2020 18:36:28 +0000 (18:36 +0000)]
Port GtkCellRendererSpinner to preferred size vfuncs
Drop the use of GtkCellRendererClass.get_size()
Emmanuele Bassi [Sat, 28 Nov 2020 18:35:54 +0000 (18:35 +0000)]
Port GtkCellRendererPixbuf to preferred size vfuncs
Drop the GtkCellRendererClass.get_size() override.
Аляксей [Sat, 28 Nov 2020 14:30:43 +0000 (14:30 +0000)]
Update Belarusian translation
Arnaud Bonatti [Fri, 27 Nov 2020 14:57:55 +0000 (15:57 +0100)]
Add "nullable" annotation.
Jakub Steiner [Fri, 27 Nov 2020 18:14:09 +0000 (18:14 +0000)]
Merge branch 'wip/jimmac/dark-prelights' into 'master'
wip/jimmac/dark prelights
Closes #3380
See merge request GNOME/gtk!2892
Jakub Steiner [Fri, 20 Nov 2020 10:26:13 +0000 (11:26 +0100)]
Adwaita,HC: use dark prelights
- increase :hover visibility by going darker rather than lighter
puppies died.
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3380
Anders Jonsson [Fri, 27 Nov 2020 13:35:03 +0000 (13:35 +0000)]
Update Swedish translation
Anders Jonsson [Fri, 27 Nov 2020 13:31:30 +0000 (13:31 +0000)]
Update Swedish translation
Benjamin Beichler [Fri, 27 Nov 2020 10:34:09 +0000 (11:34 +0100)]
broadway: make header name parsing case-insensitve
since http RFC state that the header names should be processed case in-sensitive, broadway should not rely on the actual case. E.g. the go-language libraries tend to rewrite the header, which cause problems with e.g. Caddy
Fixes #3406
Emmanuele Bassi [Thu, 26 Nov 2020 00:21:11 +0000 (00:21 +0000)]
Blend nodes might have NULL top/bottom nodes
We have code in place to handle a NULL node in the state when dealing
with blend nodes, but we don't always check for NULL, which leads to
warnings in the CSS Blend modes demo.
Matthias Clasen [Wed, 25 Nov 2020 18:59:16 +0000 (13:59 -0500)]
popover: Fix a typo
s/Wether/Whether/
Fixes #3393
Emmanuele Bassi [Wed, 25 Nov 2020 18:43:53 +0000 (18:43 +0000)]
Merge branch 'ebassi/for-master' into 'master'
Ebassi/for master
Closes #3404 and #3403
See merge request GNOME/gtk!2890
Emmanuele Bassi [Wed, 25 Nov 2020 18:15:04 +0000 (18:15 +0000)]
a11y: Check before disconnecting Text signals
Use the same initial check for the accessible object type that we use
when connecting the signal, in case we try to disconnect signals on
different widgets. Additionally, check before accessing data that might
have already been removed.
Fixes: #3403
Emmanuele Bassi [Wed, 25 Nov 2020 18:13:54 +0000 (18:13 +0000)]
a11y: Check before disconnecting selection signals
If the selection data has already been cleared we should just bail out.
Fixes: #3404
Jakub Steiner [Wed, 25 Nov 2020 13:42:55 +0000 (13:42 +0000)]
Merge branch 'wip/jimmac/menus-darker' into 'master'
Adwaita: darker selected menuitem + sidebars
Closes #3390
See merge request GNOME/gtk!2881
Jordi Mas i Hernandez [Wed, 25 Nov 2020 13:42:11 +0000 (13:42 +0000)]
Update Catalan translation
Jakub Steiner [Mon, 23 Nov 2020 14:46:44 +0000 (15:46 +0100)]
Adwaita: darker selected menuitem + sidebars
- without sacrificing the fg/bg contrast too much, increase
selected item visibility
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3390
Sophie Herold [Tue, 24 Nov 2020 18:27:33 +0000 (19:27 +0100)]
Fix some nullable return annotations 2
Matthias Clasen [Tue, 24 Nov 2020 17:14:53 +0000 (17:14 +0000)]
Merge branch 'wip/chergert/for-master' into 'master'
textview: fix precondition assertions
Closes #3386
See merge request GNOME/gtk!2886
Christian Hergert [Tue, 24 Nov 2020 16:29:52 +0000 (08:29 -0800)]
textview: fix precondition assertions
It is a programmer error to call this with a child widget that has not
been placed within the GtkTextView.
Fixes #3386
Matthias Clasen [Tue, 24 Nov 2020 16:22:49 +0000 (16:22 +0000)]
Merge branch 'fix-integer-overflow' into 'master'
gdk/win32: fix integer overflow in monitor refresh rate calculation
Closes #3394
See merge request GNOME/gtk!2884
Anders Jonsson [Mon, 23 Nov 2020 22:09:28 +0000 (22:09 +0000)]
Update Swedish translation
Volker Rümelin [Mon, 23 Nov 2020 20:34:01 +0000 (21:34 +0100)]
gdk/win32: fix integer overflow in monitor refresh rate calculation
In gdk/win32/gdkmonitor-win32.c in function
populate_monitor_devices_from_display_config() refresh->Numerator * 1000
overflows for refresh->Numerator >
4294976.
Cast the factor 1000 to UINT64 to prevent the overflow.
Fixes #3394
Matthias Clasen [Mon, 23 Nov 2020 19:01:44 +0000 (19:01 +0000)]
Merge branch 'no-more-devel-headers' into 'master'
Drop devel styling from our windows
See merge request GNOME/gtk!2882
Matthias Clasen [Mon, 23 Nov 2020 17:10:01 +0000 (12:10 -0500)]
Drop devel styling from our windows
We are about to do a stable release. Time to get used
again to plain old, boring header bars.
Emmanuele Bassi [Mon, 23 Nov 2020 15:41:03 +0000 (15:41 +0000)]
Merge branch 'ebassi/for-master' into 'master'
Ebassi/for master
See merge request GNOME/gtk!2876
Emmanuele Bassi [Sun, 22 Nov 2020 18:40:50 +0000 (18:40 +0000)]
a11y: Cache the accessibility bus address
Just check for it once; doing it every time we failed to create an
ATContext is just going to fill up the logs.
Emmanuele Bassi [Sun, 22 Nov 2020 18:39:39 +0000 (18:39 +0000)]
a11y: Turn critical warnings into debug messages
The accessibility bus might not be available, and if it isn't the case,
it means something has failed at a level where the user can't do much
about it. There's no need to emit a critical warning.
Emmanuele Bassi [Mon, 23 Nov 2020 14:33:20 +0000 (14:33 +0000)]
Merge branch 'ebassi/glib-min-version' into 'master'
Ebassi/glib min version
See merge request GNOME/gtk!2880
Emmanuele Bassi [Mon, 23 Nov 2020 12:55:05 +0000 (12:55 +0000)]
Disable deprecation warnings from GLib
We don't want to test the latest changes in GLib in our own build.
Emmanuele Bassi [Mon, 23 Nov 2020 12:56:42 +0000 (12:56 +0000)]
Drop redundant dependencies
PangoCairo already depends on Pango; Cairo-gobject already depends on
Cairo.
Emmanuele Bassi [Mon, 23 Nov 2020 12:29:32 +0000 (12:29 +0000)]
Drop GLib dependency from GTK's declared dependencies
We depend on GObject, which already depends on GLib; on older versions
of Meson, this ends up trying to depend on the system copy of GLib,
instead of the sub-project copy, in case the version of GLib we have
installed is too old.
Emmanuele Bassi [Mon, 23 Nov 2020 11:47:21 +0000 (11:47 +0000)]
Use the right GLib macros for version checking
There's a typo in the name, and we never noticed.
Emmanuele Bassi [Mon, 23 Nov 2020 12:02:21 +0000 (12:02 +0000)]
Do not depend on GLib API introduced after 2.66
To avoid bleeding edge deprecations we use GLIB_VERSION_MIN_REQUIRED and
GLIB_VERSION_MAX_ALLOWED. Since we depend on GLib 2.66, we cannot use
API introduced in 2.67, even when conditionally compiled.
nana-4 [Sun, 22 Nov 2020 04:54:44 +0000 (13:54 +0900)]
icon-browser: Add .sidebar style class in the main window
So the sidebar can get the proper background and border colors.
nana-4 [Sun, 22 Nov 2020 04:51:15 +0000 (13:51 +0900)]
gtk-demo: Add .sidebar style class in the main window
So the sidebar can get the proper background and border colors.
nana-4 [Sun, 22 Nov 2020 05:22:39 +0000 (14:22 +0900)]
Adwaita: Unify sidebar background-color
The sidebar item style is already unified. The sidebar background-color
should be unified as well.
See https://gitlab.gnome.org/GNOME/gtk/-/issues/3382
nana-4 [Sun, 22 Nov 2020 03:59:28 +0000 (12:59 +0900)]
Adwaita: Make sidebar row styling better
- Reorder declaration blocks for code legibility.
- Don't lighten text color on :hover and :selected for better contrast.
- Add missing :focus-visible:focus-within styling to non-:selected row.
nana-4 [Sun, 22 Nov 2020 03:24:04 +0000 (12:24 +0900)]
Adwaita: Fix some sidebar sizing
- Don't set the sidebar padding twice.
- Add padding to the assistant sidebar directly, as it doesn't have
.navigation-sidebar internally.
- Set missing margin to the sidebar separator.
See https://gitlab.gnome.org/GNOME/gtk/-/issues/3382
nana-4 [Sun, 22 Nov 2020 03:14:34 +0000 (12:14 +0900)]
Adwaita: Move placessidebar-specific sizing from .navigation-sidebar
The common .navigation-sidebar styling should be more generic.
nana-4 [Sun, 22 Nov 2020 03:08:39 +0000 (12:08 +0900)]
Adwaita: Make treeexpander styling generic
The widget can be used outside .navigation-sidebar.
This also fixes the label misalignment in the widget.
nana-4 [Sun, 22 Nov 2020 04:36:54 +0000 (13:36 +0900)]
stacksidebar: Add missing .navigation-sidebar to the inner list
Also don't set :show-separators, which is not applied in other sidebars.
See https://gitlab.gnome.org/GNOME/gtk/-/issues/3382
Timm Bäder [Mon, 23 Nov 2020 07:38:17 +0000 (07:38 +0000)]
Merge branch 'scalebutton' into 'master'
properly set ScaleButton's parent_class
Closes #3381
See merge request GNOME/gtk!2877
Bilal Elmoussaoui [Mon, 23 Nov 2020 01:47:03 +0000 (02:47 +0100)]
properly set ScaleButton's parent_class
GtkScaleButton doesn't subclass GtkButton anymore
Fixes #3381
Emmanuele Bassi [Sat, 21 Nov 2020 16:11:34 +0000 (16:11 +0000)]
Merge branch 'nullables-1' into 'master'
Fix some nullable return annotations
See merge request GNOME/gtk!2873
Sophie Herold [Sat, 21 Nov 2020 15:33:40 +0000 (16:33 +0100)]
Fix some nullable return annotations
Piotr Drąg [Sat, 21 Nov 2020 13:39:17 +0000 (14:39 +0100)]
Update POTFILES.skip
Jakub Steiner [Fri, 20 Nov 2020 12:37:49 +0000 (12:37 +0000)]
Merge branch 'wip/jimmac/clipped-menu-shadows' into 'master'
Adwaita: avoid clipping menu shadows
Closes #1987
See merge request GNOME/gtk!2872
Jakub Steiner [Fri, 20 Nov 2020 12:23:29 +0000 (13:23 +0100)]
Revert "Adwaita: unified sidebar styles"
Doing the same mistake twice :( Even margin is eating from the container,
not expanding outside of it.
This reverts commit
6be575992f8e5b30dc8b8f2794e6a02941dc0031.
Jakub Steiner [Fri, 20 Nov 2020 12:08:59 +0000 (12:08 +0000)]
Merge branch 'wip/jimmac/sidebar-backdrop' into 'master'
Adwaita: don't backdrop labels
Closes #3377
See merge request GNOME/gtk!2868
Jakub Steiner [Fri, 20 Nov 2020 12:04:04 +0000 (13:04 +0100)]
Adwaita: avoid clipping menu shadows
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/1987
Jakub Steiner [Fri, 20 Nov 2020 11:40:30 +0000 (11:40 +0000)]
Merge branch 'wip/jimmac/unified-sidebar-styles' into 'master'
Adwaita: unified sidebar styles
Closes #3382
See merge request GNOME/gtk!2871
Jakub Steiner [Fri, 20 Nov 2020 10:26:13 +0000 (11:26 +0100)]
Adwaita: unified sidebar styles
- stacksidebar focus, separation and color as everything else
- eliminate placessidebar double padding
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3382
Jakub Steiner [Thu, 19 Nov 2020 16:03:43 +0000 (17:03 +0100)]
Adwaita: don't backdrop labels
- instead of overriding :backdrop for sidebars, continue pursuing
not to backdrop anything but headerbar items and buttons.
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3377
Matthias Clasen [Fri, 20 Nov 2020 02:02:10 +0000 (02:02 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
See merge request GNOME/gtk!2870
Matthias Clasen [Fri, 20 Nov 2020 01:46:03 +0000 (01:46 +0000)]
Merge branch 'wip/carlosg/for-master' into 'master'
gtk/main: Do not unset active state on button release w/o implicit grab
See merge request GNOME/gtk!2869
Matthias Clasen [Thu, 19 Nov 2020 12:30:30 +0000 (07:30 -0500)]
gtk-demo: Make a more interesting constraints demo
Show various ways to influence spacing. This is more or
less modeled on the way Androids constraint layout lets
you set up 'chains'.
Carlos Garnacho [Thu, 19 Nov 2020 19:12:58 +0000 (20:12 +0100)]
gtk/main: Do not unset active state on button release w/o implicit grab
If an active grab gets undone on button press (e.g. closing a menu), we
will receive a button release on the new target even though it didn't handle
the button press, and disable ::active state.
This causes warnings when handling the button release, as it tries to undo
::active state that is not really there.
In order to fix this, check that the pointer focus actually had an implicit
grab at the time of receiving the button release, before trying to unset
the ::active state.
Emmanuele Bassi [Thu, 19 Nov 2020 16:37:58 +0000 (16:37 +0000)]
Merge branch 'ebassi/for-master' into 'master'
Ebassi/for master
See merge request GNOME/gtk!2867
Matthias Clasen [Thu, 19 Nov 2020 16:05:47 +0000 (16:05 +0000)]
Merge branch 'wip/chergert/gdk-macos-for-master' into 'master'
GTK4: various fixes
See merge request GNOME/gtk!2864
Jakub Steiner [Thu, 19 Nov 2020 15:52:25 +0000 (15:52 +0000)]
Merge branch 'wip/jimmac/industrial-style-menuitems' into 'master'
Adwaita: revert edge-to-edge menuitems
Closes #3366
See merge request GNOME/gtk!2866
Emmanuele Bassi [Thu, 19 Nov 2020 14:47:16 +0000 (14:47 +0000)]
a11y: Hide children of GtkFishBowl
The fishbowl widget is purely presentational, and its children should
not be visible in the accessibility tree.
Emmanuele Bassi [Thu, 19 Nov 2020 12:16:26 +0000 (12:16 +0000)]
demo: Make GtkFishBowl a presentation widget
It has no accessible content, even if it displays widgets.